﻿using System;
using PortalCurriculo.Domain;

namespace PortalCurriculo.WebUI.Selecionadores
{
    public partial class ConfirmacaoEmail : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string email = Domain.Helpers.Util.Descriptografar(Request.QueryString.Get("email").Replace(" ", "+"));

            //Buscar o pré-cadastro do selecionador
            SelecionadorPreCadastro selecionadorPreCadastro = new SelecionadorPreCadastro { Email = email }.Selecionar();
            //Se for nulo o selecionador já confirmou o email ou não foi indicado para nenhuma empresa
            if (selecionadorPreCadastro == null)
            {
                pnlJaConfirmado.Visible = true;
                return;
            }

            Usuario usuario = new Usuario().SelecionarPorCPF(selecionadorPreCadastro.CPF);

            if (usuario == null)
            {
                //Redirecionar para o cadastro de usuário
            }
            else
            {
                Selecionador selecionador = new Selecionador {IdUsuario = usuario.IdPessoa}.Selecionar();

                var selecionadorEmpresa = new SelecionadorEmpresa
                                              {
                                                  IdEmpresa = selecionadorPreCadastro.IdEmpresa,
                                                  Ativo = true,
                                                  Email = email
                                              };
                if (selecionador == null)
                {
                    selecionadorEmpresa.Selecionador = new Selecionador
                                                           {
                                                               Ativo = true,
                                                               IdUsuario = usuario.Id
                                                           };
                }
                else
                    selecionadorEmpresa.IdSelecionador = selecionador.Id;

                selecionadorEmpresa.Save();
                selecionadorPreCadastro.Delete();
            }
        }
    }
}